﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using MySql.Data.Types;

namespace GirisSayfasi
{
    public partial class OgretmenKayit : Form
    {
        MySqlConnection baglan = Connection.baglan;
        OgretmenArama frmOgretmenArama = new OgretmenArama();


        public OgretmenKayit()
        {
            InitializeComponent();
        }

        private void OgretmenKayit_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int len = mskOgretmenTc.Text.Length;
            if (len != 11)
            {
                MessageBox.Show("Tc Kimlik Numarası 11 Hane Olmalıdır.");
                mskOgretmenTc.Focus();
            }
            else if (txtOgretmenAdi.Text == "")
            {
                MessageBox.Show("Öğretmen Adı Boş Bırakılamaz");
                txtOgretmenAdi.Focus();
            }
            else if (txtOgretmenSoyadi.Text == "")
            {
                MessageBox.Show("Öğretmen Soyadı Boş Bırakılamaz");
                txtOgretmenSoyadi.Focus();
            }
            else
            {

                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from ogretmenlistesi where OgretmenTc = '" + mskOgretmenTc.Text + "'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count == 0)
                {


                    string OgretmenTelefon = mskOgretmenTelefon.Text;
                    MySqlCommand ekle = new MySqlCommand("insert into ogretmenlistesi (OgretmenID,OgretmenTc,OgretmenAdi,OgretmenSoyadi,OgretmenTelefon, OgretmenMail, OgretmenAdres, OgretmenNot, OgretmenDurumu) VALUES ('', '" + mskOgretmenTc.Text + "',@txtOgretmenAdi,@txtOgretmenSoyadi,'" + OgretmenTelefon + "',@txtOgretmenMail, @txtOgretmenAdres, @txtOgretmenNot,'1')", baglan);
                    ekle.Parameters.AddWithValue("@txtOgretmenAdi", txtOgretmenAdi.Text);
                    ekle.Parameters.AddWithValue("@txtOgretmenSoyadi", txtOgretmenSoyadi.Text);
                    ekle.Parameters.AddWithValue("@txtOgretmenMail", txtOgretmenMail.Text);
                    ekle.Parameters.AddWithValue("@txtOgretmenAdres", txtOgretmenAdres.Text);
                    ekle.Parameters.AddWithValue("@txtOgretmenNot", txtOgretmenNot.Text);

                    if (ekle.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Öğretmen Başarıyla Eklenmiştir");
                        txtOgretmenAdi.Clear();
                        txtOgretmenMail.Clear();
                        txtOgretmenNot.Clear();
                        txtOgretmenSoyadi.Clear();
                        mskOgretmenTelefon.Clear();
                        mskOgretmenTc.Clear();
                        txtOgretmenAdres.Clear();
                        baglan.Close();
                    }
                    else
                    {
                        MessageBox.Show("Hatalı Bir İşlem Oluştu");
                        baglan.Close();
                    }
                }

                else
                {
                    string OgretmenTelefon = mskOgretmenTelefon.Text;

                    MySqlCommand ekle = new MySqlCommand("update ogretmenlistesi set OgretmenAdi=@txtOgretmenAdi, OgretmenSoyadi=@txtOgretmenSoyadi, OgretmenTelefon='" + mskOgretmenTelefon.Text + "', OgretmenMail=@txtOgretmenMail, OgretmenAdres=@txtOgretmenAdres, OgretmenNot=@txtOgretmenNot where OgretmenTc = '" + mskOgretmenTc.Text + "'", baglan);
                    ekle.Parameters.AddWithValue("@txtOgretmenAdi", txtOgretmenAdi.Text);
                    ekle.Parameters.AddWithValue("@txtOgretmenSoyadi", txtOgretmenSoyadi.Text);
                    ekle.Parameters.AddWithValue("@txtOgretmenMail", txtOgretmenMail.Text);
                    ekle.Parameters.AddWithValue("@txtOgretmenAdres", txtOgretmenAdres.Text);
                    ekle.Parameters.AddWithValue("@txtOgretmenNot", txtOgretmenNot.Text);
                    if (ekle.ExecuteNonQuery() == 1)
                    {
                        MessageBox.Show("Öğretmen Bilgileri Başarıyla Güncellenmiştir");
                        txtOgretmenAdi.Clear();
                        txtOgretmenMail.Clear();
                        txtOgretmenNot.Clear();
                        txtOgretmenSoyadi.Clear();
                        mskOgretmenTelefon.Clear();
                        mskOgretmenTc.Clear();
                        txtOgretmenAdres.Clear();

                        baglan.Close();
                    }
                    else
                    {
                        MessageBox.Show("Hatalı Bir İşlem Oluştu");
                        baglan.Close();
                    }


                }
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            frmOgretmenArama.ShowDialog();
        }

        private void OgretmenKayit_Activated(object sender, EventArgs e)
        {
            OgretmenArama.Ogretmen_Tc = mskOgretmenTc.Text;
            mskOgretmenTc.Focus();

        }

        private void mskOgretmenTc_Leave(object sender, EventArgs e)
        {
            int len = mskOgretmenTc.Text.Length;
            if (len == 11)
            {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from ogretmenlistesi where OgretmenTc = '" + mskOgretmenTc.Text + "'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count != 0)
                {
                    MySqlDataReader oku = cmd.ExecuteReader();
                    while (oku.Read())
                    {
                        txtOgretmenAdi.Text = oku["OgretmenAdi"].ToString();
                        txtOgretmenSoyadi.Text = oku["OgretmenSoyadi"].ToString();
                        txtOgretmenMail.Text = oku["OgretmenMail"].ToString();
                        txtOgretmenNot.Text = oku["OgretmenNot"].ToString();
                        mskOgretmenTelefon.Text = oku["OgretmenTelefon"].ToString();
                        txtOgretmenAdres.Text = oku["OgretmenAdres"].ToString();
                    }
                }
                else
                {
                    txtOgretmenAdi.Clear();
                    txtOgretmenMail.Clear();
                    txtOgretmenNot.Clear();
                    txtOgretmenSoyadi.Clear();
                    mskOgretmenTelefon.Clear();
                    txtOgretmenAdres.Clear();

                }
                baglan.Close();
            }
        }

        private void button4_Leave(object sender, EventArgs e)
        {
            int len = mskOgretmenTc.Text.Length;
            if (len == 11)
            {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from ogretmenlistesi where OgretmenTc = '" + mskOgretmenTc.Text + "'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count != 0)
                {
                    MySqlDataReader oku = cmd.ExecuteReader();
                    while (oku.Read())
                    {
                        txtOgretmenAdi.Text = oku["OgretmenAdi"].ToString();
                        txtOgretmenSoyadi.Text = oku["OgretmenSoyadi"].ToString();
                        txtOgretmenMail.Text = oku["OgretmenMail"].ToString();
                        txtOgretmenNot.Text = oku["OgretmenNot"].ToString();
                        mskOgretmenTelefon.Text = oku["OgretmenTelefon"].ToString();
                        txtOgretmenAdres.Text = oku["OgretmenAdres"].ToString();
                    }
                }
                baglan.Close();
            }
        }

        private void OgretmenKayit_FormClosing(object sender, FormClosingEventArgs e)
        {
            txtOgretmenAdi.Clear();
            txtOgretmenMail.Clear();
            txtOgretmenNot.Clear();
            txtOgretmenSoyadi.Clear();
            mskOgretmenTelefon.Clear();
            mskOgretmenTc.Clear();
            txtOgretmenAdres.Clear();

        }

        private void button3_Click(object sender, EventArgs e)
        {
                baglan.Open();
                MySqlCommand cmd = new MySqlCommand("select * from ogretmenlistesi where OgretmenTc = '"+ mskOgretmenTc.Text +"'", baglan);
                int Count = Convert.ToInt32(cmd.ExecuteScalar());
                if (Count == 0)
                {
                    MessageBox.Show("Yeni Kayıt Silinemez");
                }
                baglan.Close();
        }

        private void OgretmenKayit_Load(object sender, EventArgs e)
        {

        }

        }

        }



    

